package br.com.beautycenter.bean;

import java.io.Serializable;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "TIPO_DESPESA")
public class TipoDespesa implements Serializable{
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID_TIPO_DESPESA")
    private int idTipoDespesa;
    
    
    @Column(name="TIPO_DESPESA")
    private String tipoDespesa;
    
    @OneToMany(mappedBy="despesa", cascade=CascadeType.ALL, orphanRemoval=true, fetch=FetchType.LAZY)
    private List<Despesas> listaDespesas;

    
    public int getIdTipoDespesa() {
        return idTipoDespesa;
    }

    public void setIdTipoDespesa(int idTipoDespesa) {
        this.idTipoDespesa = idTipoDespesa;
    }

    public String getTipoDespesa() {
        return tipoDespesa;
    }

    public void setTipoDespesa(String tipoDespesa) {
        this.tipoDespesa = tipoDespesa;
    }
    
    public List<Despesas> getListaDespesas() {
        return listaDespesas;
    }

    public void setListaDespesas(List<Despesas> listaDespesas) {
        this.listaDespesas = listaDespesas;
    }

}